設定第一個Entity Framework Core資料庫
嗨~今天要來學習的是如何設定Entity Framework Core資料庫。
原本是這樣沒錯,但今天因為在跟著書實作的時候一直遇到錯誤TT
目前還沒有實作的教學圖片可以分享給大家,只能先打文字版的教學...
後續如果成功解決了會再將完整的教學及圖片附上...
那接下來就開始今天的分享了~
使用EF Core前的前置工作
在我們開始使用EF Core之前,我們有以下四項準備工作:
1.安裝EF Core Tools
2.安裝EF Core所需的NuGet套件
3.在appsettings.json設定資料庫連線
4.在DI Container中註冊DbContext
❇️安裝EF Core Tools CLI命令工具
在原本Visual Studio預設的.NET SDK CLI中沒有內建EF Core Tools命令工具,所以要額外安裝才能執行Migrations(資料庫移轉),又或者只能從既有的資料庫scaffolding產出程式。
打開【工具】→【命令列】→【開發人員命令提示字元】
然後輸入以下的安裝指令!
🔧安裝工具dotnet tool install dotnet-ef -g --version 7.0.4
📄說明
1.-g 代表使用者範圍全域
2.--version可以不指定,不指定就會是安裝最新版,但有時最新版可能會和專案不匹配。
❇️安裝EF Core所需的NuGet套件
首先,開啟NutGet套件主控台,並安裝以下套件
Install-package Microsoft.EntityFrameworkCore -Version 7.0.4
Install-package Microsoft.EntityFrameworkCore.Tools -Version 7.0.4
Install-package Microsoft.EntityFrameworkCore.SqlServer -Version 7.0.4
Install-package Microsoft.EntityFrameworkCore.Design -Version 7.0.4
Install-package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 7.0.4
安裝完成後要先存檔再建置專案,不然可能會遇到安裝了套件但未生效的狀況噢~
❇️在appsettings.json設定資料庫連線
確定localdb已經掛載了NorthWind資料庫後,在appsettings.json中新增資料庫連線。
{
"AllowedHosts": "*",
"ConnectionStrings": {
"NorthwindConnection": "Server=(localdb)\\mssqllocaldb;Database=Northwind;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
(暫時停在這裡,因為我就是在這邊一直錯TT)
那麼以上就是今天的分享啦~
明天見啦~See YA(。•̀ᴗ-)